//
//  SinaHomeViewController.swift
//  WeiBo
//
//  Created by Apple on 15/12/30.
//  Copyright © 2015年 itcast. All rights reserved.
//

import UIKit
import AFNetworking
import SVProgressHUD

let SinaHomeReuserIdentifer = "SinaHomeReuserIdentifer"

class SinaHomeViewController: SinaBaseTableViewController {
    
    // 定义一个可变数组,完成初始化
    lazy var list: [SinaStatusModel] = [SinaStatusModel]()
    // 创建一个 viewModel 实例
    lazy var viewModel=SinaStatusListViewModel()
    // 创建一个 ViewModel的实例
   // lazy var viewModel: SinaStatusListViewModel = SinaStatusListViewModel()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        if !isLogin {
            
            visitor?.setupInfo("关注一些人，回这里看看有什么惊喜", image: nil)
            
        } else {
            
            // 获取首页数据
            getData()
            
            //设置重用标示
            tableView.registerClass(SinaHomeTableViewCell.self, forCellReuseIdentifier: SinaHomeReuserIdentifer)
        }
        
        
        
    }
    
    private func getData(){
        
          viewModel.getData({ () -> () in
            //成功后回调 ，， 刷新数据
            self.tableView.reloadData()
            
            }) { () -> () in
                
        }
    }
}

extension SinaHomeViewController {
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return viewModel.list.count
    }
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier(SinaHomeReuserIdentifer, forIndexPath: indexPath)as! SinaHomeTableViewCell
        cell.backgroundColor=UIColor.redColor()
        
        cell.statusViewModel = viewModel.list[indexPath.row]
        // 测试数据
//        cell.textLabel?.text = viewModel.list[indexPath.row].user?.screen_name
        
        return cell
    }
    
}
